from random import choice 

class RandomWalk:
    """利用随机生成世界上最好看的图像"""
    def __init__(self,num_points = 5000):
        self.num_points = num_points
        self.x = [0]
        self.y = [0]

    def fill_walk(self):
        """计算随机游走包含的所有的点"""
        while len(self.x) < self.num_points:
            x_direction = choice([1,-1])
            x_distance = choice([0,1,2,3,4])
            x_step = x_direction*x_distance

            y_direction = choice([1,-1])
            y_distance = choice([0,1,2,3,4])
            y_step = y_direction*y_distance

            if x_step == 0 and y_step == 0:
                continue
            x_data = self.x[-1]+x_step
            y_data = self.y[-1]+y_step
            self.x.append(x_data)
            self.y.append(y_data)